-- 烹饪锅 一些笔记 
-- By:姜
-- 需要给自己的锅添加所有的食谱 这些是从勋章抄来的 改了一些  wanyuan_cookpot 这个是我的锅的名字

--Mod加载完后给所有食谱添加一遍新调料的料理，以下代码参考了风铃大佬的小穹，风铃大佬牛逼！
local cooking = require("cooking")
local oldRegisterPrefabs = GLOBAL.ModManager.RegisterPrefabs 
GLOBAL.ModManager.RegisterPrefabs = function(self,...)
    --这个时候 PrefabFiles文件还没有被加载
	--所有的菜谱都过一遍，把需要添加新料理的食谱都记下来
    for k,v in pairs(cooking.recipes) do
        -- 菜谱不是添加到调味锅的
        if k and v and k ~= "portablespicer" then
			for a,b in pairs(v) do
				if not (b.spice or b.platetype) then--要把调味料理排除掉,把有盘子的料理排除掉(暴食的)
					local newrecipe=shallowcopy(b)--浅拷贝一份料理数据
					newrecipe.no_cookbook=true--不应该显示到食谱书里去
					AddCookerRecipe("wanyuan_cookpot",newrecipe)
				end
			end
        end
    end
    oldRegisterPrefabs(self,...)
end

-- 这个地方改一下就行了 走官方的锅子判断料理应该获取什么build
local function ShowProduct(inst)
    if not inst:HasTag("burnt") then
        local product = inst.components.stewer.product
        -- 这里走便携锅的判断就可以了 需要知道这个东西是不是模组的料理
        SetProductSymbol(inst, product, IsModCookingProduct("portablecookpot", product) and product or nil)
    end
end